home *** CD-ROM | disk | FTP | other *** search
/ Collection of Tools & Utilities / Collection of Tools and Utilities.iso / c / tcppt3.zip / TCPPT3.BAT < prev   
DOS Batch File  |  1991-06-14  |  3KB  |  112 lines

  1. echo off
  2.  
  3. if not exist %1cs.lib goto NOSMALLLIB
  4. echo Patching small library...
  5. call renam s j
  6. tlib %1cs.lib @islib.res
  7. call renam j s
  8. rename istreamf.obj istreamf.obs
  9. rename istreami.obj istreami.obs
  10. rename istreamn.obj istreamn.obs
  11. rename istreamx.obj istreamx.obs
  12. del *.obs
  13. cls
  14. if errorlevel 1 goto ERROR_NOTLIB
  15. goto MEDIUM
  16. :NOSMALLLIB
  17. echo Cannot find CS.LIB to patch small library.
  18.  
  19. :MEDIUM
  20. if not exist %1cm.lib goto NOMEDLIB
  21. echo Patching medium library...
  22. call renam m j
  23. tlib %1cm.lib @islib.res
  24. call renam j m
  25. rename istreamf.obj istreamf.obm
  26. rename istreami.obj istreami.obm
  27. rename istreamn.obj istreamn.obm
  28. rename istreamx.obj istreamx.obm
  29. del *.obm
  30. cls
  31. goto COMPACT
  32. :NOMEDLIB
  33. echo Cannot find CM.LIB to patch medium library.
  34.  
  35. :COMPACT
  36. if not exist %1cc.lib goto NOCOMPACTLIB
  37. echo Patching compact library...
  38. call renam c j
  39. tlib %1cc.lib @islib.res
  40. call renam j c
  41. rename istreamf.obj istreamf.obc
  42. rename istreami.obj istreami.obc
  43. rename istreamn.obj istreamn.obc
  44. rename istreamx.obj istreamx.obc
  45. del *.obc
  46. cls
  47. goto LARGE
  48. :NOCOMPACTLIB
  49. echo Cannot find CC.LIB to patch compact library.
  50.  
  51. :LARGE
  52. if not exist %1cl.lib goto NOLARGELIB
  53. echo Patching large library...
  54. call renam l j
  55. tlib %1cl.lib @islib.res
  56. call renam j l
  57. rename istreamf.obj istreamf.obl
  58. rename istreami.obj istreami.obl
  59. rename istreamn.obj istreamn.obl
  60. rename istreamx.obj istreamx.obl
  61. del *.obl
  62. cls
  63. goto HUGE
  64. :NOLARGELIB
  65. echo Cannot find CL.LIB to patch large library.
  66.  
  67. :HUGE
  68. if not exist %1ch.lib goto NOHUGELIB
  69. echo Patching huge library...
  70. call renam h j
  71. tlib %1ch.lib @islib.res
  72. call renam j h
  73. rename istreamf.obj istreamf.obh
  74. rename istreami.obj istreami.obh
  75. rename istreamn.obj istreamn.obh
  76. rename istreamx.obj istreamx.obh
  77. del *.obh
  78. cls
  79. goto DONE
  80. :NOHUGELIB
  81. echo Cannot find CH.LIB to patch huge library.
  82. goto DONE
  83.  
  84. :ERROR_NOOBJ
  85. echo An patch object module is not in the current directory.  Please use
  86. echo unzip on tccpt3.zip and try to patch again.
  87. goto DONE
  88.  
  89. :ERROR_NOTLIB
  90. echo A problem was encountered executing TLIB.  Either the Turbo Librarian
  91. echo cannot be located along your DOS path, or an error occurred.  Consult
  92. echo your Turbo C++ Users Guide for more information on why TLIB might not
  93. echo be operating correctly.
  94.  
  95. :DONE
  96. cls
  97. echo Done.
  98. echo Four object modules named ISTREAMF.OBJ, ISTREAMI.OBJ, ISTREAMN.OBJ, and
  99. echo ISTREAMX.OBJ have been removed for each of the libraries for each of the
  100. echo five memory models small, medium, compact, large, and huge.  The last
  101. echo letter of the four file names has been changed to the first letter of
  102. echo the memory model of the library that the module was extracted from.
  103. echo This means that you should have 5 of each of these files differentiated
  104. echo by the last letter of the file name corresponding to the five memory
  105. echo models for each of the file names listed above.  These modules should
  106. echo not be needed again.  Should you decide to use them again however, you
  107. echo must first remove all of the modules from each library listed in the file
  108. echo ISLIB.RES.  You would then need to rename the above four file names to
  109. echo the names as shown above and add them to the appropriate library
  110. echo indicated by the last letter of their current names.
  111.  
  112.